﻿#include<iostream>
using namespace std;
//
//int main()
//{
//
//	string a = "hello world";
//
//	string b = a;
//	cout << a << endl;
//	cout << b << endl;
//	if (a.c_str() == b.c_str())
//
//	{
//
//		cout << "true" << endl;
//
//	}
//
//	else cout << "false" << endl;
//
//	string c = b;
//	cout << b << endl;
//	cout << c << endl;
//	c = "";
//	cout << c << endl;
//
//	if (a.c_str() == b.c_str())
//
//	{
//
//		cout << "true" << endl;
//
//	}
//
//	else cout << "false" << endl;
//
//	a = "";
//	cout << a << endl;
//	cout << "aaa" << endl;
//
//	cout << b << endl;
//
//	if (a.c_str() == b.c_str())
//
//	{
//
//		cout << "true" << endl;  
//
//	}
//
//	else cout << "false" << endl;
//
//	return 0;
//
//
//}

//int main()
//{
//
//	string strText = "How are you?";
//	 string strSeparator = " ";
//
//	string strResult;
//	cout << strResult << endl;
//
//	int size_pos = 0;
//	int size_prev_pos = 0;
//	while ((size_pos = strText.find_first_of(strSeparator, size_pos)) != string::npos) 
//	{
//
//		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);
//
//		cout << strResult << " ";
//
//		size_prev_pos = ++size_pos;
//	}
//	if (size_prev_pos != strText.size())
//	{
//
//		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);
//
//		cout << strResult << " ";
//
//	}
//	cout << endl;
//	return 0;
//}

//class Solution {
//public:
//    int myAtoi(string s) {
//        int bndry = INT_MAX;
//        int len = s.length();
//        int res = 0;
//        int index = 0;
//        int sign = 1;
//        int n = s.size();
//        while(index < len)
//        {
//            if (s[index] != ' ')
//            {
//                break;
//           }
//            ++index;
//        }
//
//        if (index == len)
//        {
//            return 0;
//        }
//
//        if (s[index] == '-') sign = -1;
//        if (s[index] == '-' || s[index] == '+') index++;
//
//        for (size_t j = index; j < s.length(); j++)
//        {
//            if (s[j] < '0' || s[j]>'9')
//                break;
//            if (res > bndry || res == bndry && s[index] > '7')
//            {
//                return sign == 1 ? INT_MAX : INT_MIN;
//                res = res * 10 + s[j] - '0';
//            }
//            return sign * res;
//        }
//    }
//};

//#include <iostream>
//using namespace std;
//
//int main() {
//    string line;
//    while (getline(cin, line)
//    { // 注意 while 处理多个 case
//        size_t pos = line.rfind(' ');
//        cout << line.size() - pos - 1 << endl;
//    }
//}

//class Solution {
//public:
//    bool isletterornumber(char ch)
//    {
//        return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9');
//    }
//    bool isPalindrome(string s) {
//        //大小写转换
//        for (auto& ch : s)
//        {
//            if (ch >= 'a' && ch <= 'z')
//            {
//                ch -= 32;
//            }
//        }
//
//        int begin = 0;
//        int end = s.size() - 1;
//
//        while (begin < end)
//        {
//            if (begin < end && !isletterornumber(s[begin]))
//                ++begin;
//            if (begin < end && !isletterornumber(s[end]))
//                --end;
//
//
//            if (s[begin] != s[end])
//            {
//                return false;
//            }
//            else {
//                ++begin;
//                --end;
//            }
//
//        }
//        return true;
//
//    }
//
//};
//int main()
// {
//    //bool  isPalindrome(); //这里你是声明不是定义 
//    string s("A man, a plan, a canal: Panama");
//    Solution().isPalindrome(s);//这样才是调用 通过匿名对象调用+
//
//
//    return 0;
//}

class Solution {
public:
	string reverseStr(string s, int k) {
		for (int i = 0; i < s.size(); i += 2 * k) {
			if (i + k <= s.size())

				reverse(s.begin() + i, s.begin() + i + k);


			else
				reverse(s.begin() + i, s.begin());


			return s;
		}
	}

};
